home *** CD-ROM | disk | FTP | other *** search
- package a;
-
- public class ANTLRHashString {
- // $FF: renamed from: a java.lang.String
- private String field_0;
- // $FF: renamed from: b char[]
- private char[] field_1;
- // $FF: renamed from: c int
- private int field_2;
- // $FF: renamed from: d a.CharScanner
- private CharScanner field_3;
- // $FF: renamed from: e int
- private static final int field_4 = 151;
-
- public ANTLRHashString(char[] var1, int var2, CharScanner var3) {
- this.field_3 = var3;
- this.setBuffer(var1, var2);
- }
-
- public ANTLRHashString(CharScanner var1) {
- this.field_3 = var1;
- }
-
- public ANTLRHashString(String var1, CharScanner var2) {
- this.field_3 = var2;
- this.setString(var1);
- }
-
- // $FF: renamed from: a (int) char
- private final char method_0(int var1) {
- return this.field_0 != null ? this.field_0.charAt(var1) : this.field_1[var1];
- }
-
- public boolean equals(Object var1) {
- if (!(var1 instanceof ANTLRHashString) && !(var1 instanceof String)) {
- return false;
- } else {
- ANTLRHashString var2;
- if (var1 instanceof String) {
- var2 = new ANTLRHashString((String)var1, this.field_3);
- } else {
- var2 = (ANTLRHashString)var1;
- }
-
- int var3 = this.method_1();
- if (var2.method_1() != var3) {
- return false;
- } else {
- if (this.field_3.getCaseSensitiveLiterals()) {
- for(int var4 = 0; var4 < var3; ++var4) {
- if (this.method_0(var4) != var2.method_0(var4)) {
- return false;
- }
- }
- } else {
- for(int var5 = 0; var5 < var3; ++var5) {
- if (this.field_3.toLower(this.method_0(var5)) != this.field_3.toLower(var2.method_0(var5))) {
- return false;
- }
- }
- }
-
- return true;
- }
- }
- }
-
- public int hashCode() {
- int var1 = 0;
- int var2 = this.method_1();
- if (this.field_3.getCaseSensitiveLiterals()) {
- for(int var3 = 0; var3 < var2; ++var3) {
- var1 = var1 * 151 + this.method_0(var3);
- }
- } else {
- for(int var4 = 0; var4 < var2; ++var4) {
- var1 = var1 * 151 + this.field_3.toLower(this.method_0(var4));
- }
- }
-
- return var1;
- }
-
- // $FF: renamed from: a () int
- private final int method_1() {
- return this.field_0 != null ? this.field_0.length() : this.field_2;
- }
-
- public void setBuffer(char[] var1, int var2) {
- this.field_1 = var1;
- this.field_2 = var2;
- this.field_0 = null;
- }
-
- public void setString(String var1) {
- this.field_0 = var1;
- this.field_1 = null;
- }
- }
-